/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.entidades;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author JAVIER
 */
@Entity
@Table(name = "bdagrupados.ws_ofertasfull")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "WsOfertasfull.findAll", query = "SELECT w FROM WsOfertasfull w"),
    @NamedQuery(name = "WsOfertasfull.findByIdNegocio", query = "SELECT w FROM WsOfertasfull w WHERE w.idNegocio = :idNegocio"),
    @NamedQuery(name = "WsOfertasfull.findByNegNombre", query = "SELECT w FROM WsOfertasfull w WHERE w.negNombre = :negNombre"),
    @NamedQuery(name = "WsOfertasfull.findByNegDescripcion", query = "SELECT w FROM WsOfertasfull w WHERE w.negDescripcion = :negDescripcion"),
    @NamedQuery(name = "WsOfertasfull.findByNegDireccion", query = "SELECT w FROM WsOfertasfull w WHERE w.negDireccion = :negDireccion"),
    @NamedQuery(name = "WsOfertasfull.findByNegTelefono", query = "SELECT w FROM WsOfertasfull w WHERE w.negTelefono = :negTelefono"),
    @NamedQuery(name = "WsOfertasfull.findByNegEmail", query = "SELECT w FROM WsOfertasfull w WHERE w.negEmail = :negEmail"),
    @NamedQuery(name = "WsOfertasfull.findByNegPaginaweb", query = "SELECT w FROM WsOfertasfull w WHERE w.negPaginaweb = :negPaginaweb"),
    @NamedQuery(name = "WsOfertasfull.findByNegHorario", query = "SELECT w FROM WsOfertasfull w WHERE w.negHorario = :negHorario"),
    @NamedQuery(name = "WsOfertasfull.findByNegCoordenadas", query = "SELECT w FROM WsOfertasfull w WHERE w.negCoordenadas = :negCoordenadas"),
    @NamedQuery(name = "WsOfertasfull.findByIdOferta", query = "SELECT w FROM WsOfertasfull w WHERE w.idOferta = :idOferta"),
    @NamedQuery(name = "WsOfertasfull.findByOfeNegocio", query = "SELECT w FROM WsOfertasfull w WHERE w.ofeNegocio = :ofeNegocio"),
    @NamedQuery(name = "WsOfertasfull.findByOfeFecalta", query = "SELECT w FROM WsOfertasfull w WHERE w.ofeFecalta = :ofeFecalta"),
    @NamedQuery(name = "WsOfertasfull.findByOfeFecfin", query = "SELECT w FROM WsOfertasfull w WHERE w.ofeFecfin = :ofeFecfin"),
    @NamedQuery(name = "WsOfertasfull.findByOfeTitulo", query = "SELECT w FROM WsOfertasfull w WHERE w.ofeTitulo = :ofeTitulo"),
    @NamedQuery(name = "WsOfertasfull.findByOfeDescripcion", query = "SELECT w FROM WsOfertasfull w WHERE w.ofeDescripcion = :ofeDescripcion"),
    @NamedQuery(name = "WsOfertasfull.findByOfePrecio", query = "SELECT w FROM WsOfertasfull w WHERE w.ofePrecio = :ofePrecio"),
    @NamedQuery(name = "WsOfertasfull.findByOfeAhorro", query = "SELECT w FROM WsOfertasfull w WHERE w.ofeAhorro = :ofeAhorro"),
    @NamedQuery(name = "WsOfertasfull.findByOfeMaxpordia", query = "SELECT w FROM WsOfertasfull w WHERE w.ofeMaxpordia = :ofeMaxpordia"),
    @NamedQuery(name = "WsOfertasfull.findByOfeTipo", query = "SELECT w FROM WsOfertasfull w WHERE w.ofeTipo = :ofeTipo"),
    @NamedQuery(name = "WsOfertasfull.findByBUSQUEDA", query = "SELECT w FROM WsOfertasfull w WHERE w.ofeTipo like :ofeTipo and w.idNegocio between :idNegocioMIN and :idNegocioMAX and w.negDireccion like :negProvincia and w.ofePrecio <= :ofePrecioMAX"),
    @NamedQuery(name = "WsOfertasfull.findByOfePeriodovalidez", query = "SELECT w FROM WsOfertasfull w WHERE w.ofePeriodovalidez = :ofePeriodovalidez"),
    @NamedQuery(name = "WsOfertasfull.findByNumVentas", query = "SELECT w FROM WsOfertasfull w WHERE w.numVentas = :numVentas")})
public class WsOfertasfull implements Serializable {
    private static final long serialVersionUID = 1L;
    @Basic(optional = false)
    @NotNull
    @Column(name = "id_negocio")
    private int idNegocio;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 60)
    @Column(name = "neg_nombre")
    private String negNombre;
    @Size(max = 250)
    @Column(name = "neg_descripcion")
    private String negDescripcion;
    @Size(max = 120)
    @Column(name = "neg_direccion")
    private String negDireccion;
    @Size(max = 20)
    @Column(name = "neg_telefono")
    private String negTelefono;
    @Size(max = 100)
    @Column(name = "neg_email")
    private String negEmail;
    @Size(max = 100)
    @Column(name = "neg_paginaweb")
    private String negPaginaweb;
    @Size(max = 60)
    @Column(name = "neg_horario")
    private String negHorario;
    @Size(max = 100)
    @Column(name = "neg_coordenadas")
    private String negCoordenadas;
    @Basic(optional = false)
    @NotNull
    @Id
    @Column(name = "id_oferta")
    private int idOferta;
    @Basic(optional = false)
    @NotNull
    @Column(name = "ofe_negocio")
    private int ofeNegocio;
    @Column(name = "ofe_fecalta")
    @Temporal(TemporalType.TIMESTAMP)
    private Date ofeFecalta;
    @Size(max = 8)
    @Column(name = "ofe_fecfin")
    private String ofeFecfin;
    @Size(max = 45)
    @Column(name = "ofe_titulo")
    private String ofeTitulo;
    @Size(max = 150)
    @Column(name = "ofe_descripcion")
    private String ofeDescripcion;
    // @Max(value=?)  @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
    @Column(name = "ofe_precio")
    private Double ofePrecio;
    @Column(name = "ofe_ahorro")
    private Integer ofeAhorro;
    @Column(name = "ofe_maxpordia")
    private Integer ofeMaxpordia;
    @Size(max = 45)
    @Column(name = "ofe_tipo")
    private String ofeTipo;
    @Column(name = "ofe_periodovalidez")
    private Integer ofePeriodovalidez;
    @Basic(optional = false)
    @NotNull
    @Column(name = "numVentas")
    private long numVentas;

    public WsOfertasfull() {
    }

    public int getIdNegocio() {
        return idNegocio;
    }

    public void setIdNegocio(int idNegocio) {
        this.idNegocio = idNegocio;
    }

    public String getNegNombre() {
        return negNombre;
    }

    public void setNegNombre(String negNombre) {
        this.negNombre = negNombre;
    }

    public String getNegDescripcion() {
        return negDescripcion;
    }

    public void setNegDescripcion(String negDescripcion) {
        this.negDescripcion = negDescripcion;
    }

    public String getNegDireccion() {
        return negDireccion;
    }

    public void setNegDireccion(String negDireccion) {
        this.negDireccion = negDireccion;
    }

    public String getNegTelefono() {
        return negTelefono;
    }

    public void setNegTelefono(String negTelefono) {
        this.negTelefono = negTelefono;
    }

    public String getNegEmail() {
        return negEmail;
    }

    public void setNegEmail(String negEmail) {
        this.negEmail = negEmail;
    }

    public String getNegPaginaweb() {
        return negPaginaweb;
    }

    public void setNegPaginaweb(String negPaginaweb) {
        this.negPaginaweb = negPaginaweb;
    }

    public String getNegHorario() {
        return negHorario;
    }

    public void setNegHorario(String negHorario) {
        this.negHorario = negHorario;
    }

    public String getNegCoordenadas() {
        return negCoordenadas;
    }

    public void setNegCoordenadas(String negCoordenadas) {
        this.negCoordenadas = negCoordenadas;
    }

    public int getIdOferta() {
        return idOferta;
    }

    public void setIdOferta(int idOferta) {
        this.idOferta = idOferta;
    }

    public int getOfeNegocio() {
        return ofeNegocio;
    }

    public void setOfeNegocio(int ofeNegocio) {
        this.ofeNegocio = ofeNegocio;
    }

    public Date getOfeFecalta() {
        return ofeFecalta;
    }

    public void setOfeFecalta(Date ofeFecalta) {
        this.ofeFecalta = ofeFecalta;
    }

    public String getOfeFecfin() {
        return ofeFecfin;
    }

    public void setOfeFecfin(String ofeFecfin) {
        this.ofeFecfin = ofeFecfin;
    }

    public String getOfeTitulo() {
        return ofeTitulo;
    }

    public void setOfeTitulo(String ofeTitulo) {
        this.ofeTitulo = ofeTitulo;
    }

    public String getOfeDescripcion() {
        return ofeDescripcion;
    }

    public void setOfeDescripcion(String ofeDescripcion) {
        this.ofeDescripcion = ofeDescripcion;
    }

    public Double getOfePrecio() {
        return ofePrecio;
    }

    public void setOfePrecio(Double ofePrecio) {
        this.ofePrecio = ofePrecio;
    }

    public Integer getOfeAhorro() {
        return ofeAhorro;
    }

    public void setOfeAhorro(Integer ofeAhorro) {
        this.ofeAhorro = ofeAhorro;
    }

    public Integer getOfeMaxpordia() {
        return ofeMaxpordia;
    }

    public void setOfeMaxpordia(Integer ofeMaxpordia) {
        this.ofeMaxpordia = ofeMaxpordia;
    }

    public String getOfeTipo() {
        return ofeTipo;
    }

    public void setOfeTipo(String ofeTipo) {
        this.ofeTipo = ofeTipo;
    }

    public Integer getOfePeriodovalidez() {
        return ofePeriodovalidez;
    }

    public void setOfePeriodovalidez(Integer ofePeriodovalidez) {
        this.ofePeriodovalidez = ofePeriodovalidez;
    }

    public long getNumVentas() {
        return numVentas;
    }

    public void setNumVentas(long numVentas) {
        this.numVentas = numVentas;
    }
    
}
